package com.lct.simpleforecast.mvp.view

import com.lct.simpleforecast.mvp.view.base.IBaseView

/**
 * Author：SkySmile
 * Date：2018/7/5
 * Description：
 */
interface IMainView : IBaseView {

    /**
     * 设置标题
     *
     * @param locationInfo 位置信息
     */
    fun setTitle(locationInfo: String)

    /**
     * 暂未设置位置，定位时的loading
     *
     * @param loadingText 定位时的文本描述
     */
    fun onLocationLoading(loadingText: String)

    /**
     * 暂未设置位置，定位成功后获取天气数据
     *
     * @param locationInfo 定位的信息
     */
    fun onLocationSuccess(locationInfo: String)

    /**
     * 暂未设置位置，定位失败
     *
     * @param locationErrorMsg 定位错误信息
     */
    fun onLocationFail(locationErrorMsg: String)

    /**
     * 位置发生变化
     *
     * @param newLocation 新的位置
     */
    fun onLocationChange(newLocation: String)
}